#ifndef DW_BASE_TYPES_H
#	define DW_BASE_TYPES_H

#include "base/utils.h"

namespace dw {

//------------------------------------------------------------------------------
// char
//------------------------------------------------------------------------------

typedef char int8;
typedef char sbyte;

typedef unsigned char uint8;
typedef unsigned char byte;
typedef unsigned char uchar;

//------------------------------------------------------------------------------
// short
//------------------------------------------------------------------------------

typedef short int16;

typedef unsigned short uint16;
typedef unsigned short ushort;

//------------------------------------------------------------------------------
// int
//------------------------------------------------------------------------------

typedef int int32;

typedef unsigned int uint32;
typedef unsigned int uint;

//------------------------------------------------------------------------------
// long
//------------------------------------------------------------------------------

typedef long long int64;

typedef unsigned long long uint64;
typedef unsigned long long ulong;

//------------------------------------------------------------------------------
// float
//------------------------------------------------------------------------------

typedef float float32;

//------------------------------------------------------------------------------
// double
//------------------------------------------------------------------------------

typedef double float64;

} // namespace dw

#include "base/float4.h"

#endif // !DW_BASE_TYPES_H
